package com.ruoyi.wms.domain;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * PDA出库存对象 wms_stock_pda_out
 *
 * @author ruoyi
 * @date 2025-10-28
 */
@Data
@ToString
@ApiModel(value = "PDA出库存对象", description = "PDA出库存对象")
public class StockPdaOut {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    private String id;

    /**
     * 出库批次号
     */
    @ApiModelProperty(value = "出库批次号")
    private String batchNum;

    /**
     * 出库状态
     */
    @ApiModelProperty(value = "出库状态")
    private String status;

    /**
     * 产品编码
     */
    @ApiModelProperty(value = "产品编码")
    private String productCode;

    /**
     * 客户名称销售方名称展示
     */
    @ApiModelProperty(value = "客户名称销售方名称展示")
    private String partProductName;

    /**
     * 商品名称拆解结果:大众捷达A2
     */
    @ApiModelProperty(value = "商品名称拆解结果:大众捷达A2")
    private String productName;

    /**
     * 产品分类
     */
    @ApiModelProperty(value = "产品分类")
    private String productCategory;

    /**
     * 仓库ID
     */
    @ApiModelProperty(value = "仓库ID")
    private String warehouseCode;

    /**
     * 仓库名称
     */
    @ApiModelProperty(value = "仓库名称")
    private String warehouseName;

    /**
     * 库位ID
     */
    @ApiModelProperty(value = "库位ID")
    private String areaCode;

    /**
     * 入库库位信息
     */
    @ApiModelProperty(value = "入库库位信息")
    private String areaName;

    /**
     * 出库数量
     */
    @ApiModelProperty(value = "出库数量")
    private Long outCount;

    /**
     * 库存数量
     */
    @ApiModelProperty(value = "库存数量")
    private Long stockCount;

    /**
     * 需拣货数量
     */
    @ApiModelProperty(value = "需拣货数量")
    private Long pickCount;

    /**
     * 拆解任务单号
     */
    @ApiModelProperty(value = "拆解任务单号")
    private String taskNum;

    /**
     * 录入人
     */
    @ApiModelProperty(value = "录入人")
    private String createUser;

    /**
     * 修改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String updateDate;

    /**
     * 录入日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String createDate;

    /**
     * 数据来源
     */
    @ApiModelProperty(value = "数据来源")
    private String dataSource;

}
